package radarutil

import (
	"fmt"
	"testing"
)

func TestCalculateTargetPosition(t *testing.T) {
	// 示例使用
	radar := &RadarPosition{
		Latitude:  39.9042,  // 北京的大致纬度
		Longitude: 116.4074, // 北京的大致经度
		Altitude:  100,      // 假设雷达海拔100米
	}

	target := &TargetInfo{
		Azimuth:   45,
		Elevation: 30,
		Distance:  10000,
		Altitude:  5000,
	}

	result := CalculateTargetPosition(radar, target)

	fmt.Printf("目标位置：\n")
	fmt.Printf("纬度: %.6f°\n", result.Latitude)
	fmt.Printf("经度: %.6f°\n", result.Longitude)
	fmt.Printf("高度: %.2f米\n", result.Altitude)
}
